package com.ruoyi.cderp.service.impl;

import java.util.List;

import com.ruoyi.common.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.cderp.mapper.FileBoxMapper;
import com.ruoyi.cderp.domain.FileBox;
import com.ruoyi.cderp.service.IFileBoxService;

import static com.ruoyi.common.utils.SecurityUtils.getLoginUser;

/**
 * 文件收纳箱Service业务层处理
 *
 * @author ruoyi
 * @date 2025-02-18
 */
@Service
public class FileBoxServiceImpl implements IFileBoxService
{
    @Autowired
    private FileBoxMapper fileBoxMapper;

    /**
     * 查询文件收纳箱
     *
     * @param id 文件收纳箱主键
     * @return 文件收纳箱
     */
    @Override
    public FileBox selectFileBoxById(String id)
    {
        return fileBoxMapper.selectFileBoxById(id);
    }

    /**
     * 查询文件收纳箱列表
     *
     * @param fileBox 文件收纳箱
     * @return 文件收纳箱
     */
    @Override
    public List<FileBox> selectFileBoxList(FileBox fileBox)
    {
        return fileBoxMapper.selectFileBoxList(fileBox);
    }

    /**
     * 新增文件收纳箱
     *
     * @param fileBox 文件收纳箱
     * @return 结果
     */
    @Override
    public int insertFileBox(FileBox fileBox)
    {
        fileBox.setCreateTime(DateUtils.getNowDate());

        //角色
        fileBox.setCreateBy("系统管理员");
        //编号
        fileBox.setCreateById("1");

        return fileBoxMapper.insertFileBox(fileBox);
    }

    /**
     * 修改文件收纳箱
     *
     * @param fileBox 文件收纳箱
     * @return 结果
     */
    @Override
    public int updateFileBox(FileBox fileBox)
    {
        fileBox.setUpdateTime(DateUtils.getNowDate());

        fileBox.setUpdateBy("系统管理员");
        fileBox.setUpdateById("1");

        return fileBoxMapper.updateFileBox(fileBox);
    }

    /**
     * 批量删除文件收纳箱
     *
     * @param ids 需要删除的文件收纳箱主键
     * @return 结果
     */
    @Override
    public int deleteFileBoxByIds(String[] ids)
    {
        return fileBoxMapper.deleteFileBoxByIds(ids);
    }

    /**
     * 删除文件收纳箱信息
     *
     * @param id 文件收纳箱主键
     * @return 结果
     */
    @Override
    public int deleteFileBoxById(String id)
    {
        return fileBoxMapper.deleteFileBoxById(id);
    }
}
